import createElement from './createElement.js'
import vnode from './vnode.js'
export default function (oldVnode, newVnode) {
    // 判断oldVnode是不是虚拟DOM节点
    if (oldVnode.sel === '' || oldVnode.sel === undefined) {
        // 将oldVnode包装成虚拟DOM节点
        oldVnode = vnode(oldVnode.tagName.toLowerCase(), {}, [], undefined, oldVnode)
    }
    // 判断old和new是不是同一个节点
    // 判断是否是同一个节点的一句是key相等，sel相等
    if (oldVnode.sel === newVnode.sel && oldVnode.key === newVnode.key) {
        console.log('进行精细化对比，最小改动')
    } else {
        console.log('进行暴力上树')
        let newVnodeElm = createElement(newVnode)
        if (oldVnode.elm.parentNode && newVnodeElm) {
            oldVnode.elm.parentNode.insertBefore(newVnodeElm, oldVnode.elm)
        }
        // 删除老街店
        oldVnode.elm.parentNode.removeChild(oldVnode.elm)
    }
}